#!/bin/bash

# 读取配置文件 zeph.conf
source ./zeph.conf

# 定义变量
URL="http://qubic1.hk.apool.io:8001/api/qubic/epoch_challenge"
SEARCH_STRING="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="

# 退出时清理操作，确保同时关闭 qli-Client 和 xmrig
trap "pkill -f 'qli-Client'; pkill -f 'xmrig'" EXIT

while true; do
    # 获取URL内容
    response=$(curl -s "$URL")

    # 检查是否包含目标字符串
    if echo "$response" | grep -q "$SEARCH_STRING"; then
        pkill -f "qli-Client"

        # 检查 xmrig 是否在运行
        if ! pgrep -f "xmrig" > /dev/null; then
            echo "xmrig 未运行，正在启动..."
            sleep 1
            nohup ./xmrig -o $pool -u $address -p $miner_name -a rx/0 -k -t $threads --donate-level 1 --tls --1gb-pages > qubic_zeph.log 2>&1 &
            sleep 
            pkill -f "qli-Client"

        else
            echo "xmrig 已在运行，无需启动。"
        fi
    else
        # 检查 qli-Client 是否在运行
        pkill -f "xmrig"
        if ! pgrep -f "qli-Client" > /dev/null; then
            echo "qli-Client 未运行，正在启动..."
 
            sleep 1
            nohup ./qli-Client > qubic_zeph.log 2>&1 &
            sleep 1
            pkill -f "xmrig"
        else
            echo "qli-Client 已在运行，无需启动。"
        fi
    fi

    # 每隔5秒检查一次
    sleep 5
done
